Imports PTIC_Util
Imports PTIC_Util.GestionCalculs


Public Interface ITraitement
    ' ''' <summary>
    ' ''' Univers de rattachement
    ' ''' </summary>
    ' ''' <remarks></remarks>
    'Property univers() As IUniversBDD

    ''' <summary>
    ''' DataSet de rattachement (espace de stockage des DataTables)
    ''' </summary>
    ''' <value></value>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Property DataSet As DataSet

    ''' <summary>
    ''' Renvoie l'objet oleDBconnection permettant de se connecter à la table physique pour faire
    ''' des requêtes
    ''' </summary>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Property Connection() As OleDb.OleDbConnection
    ''' <summary>
    ''' Liste des champs disponibles en sortie du traitement
    ''' </summary>
    ''' <value></value>
    ''' <returns></returns>
    ''' <remarks></remarks>
    ReadOnly Property ListeChampsSortie() As baseListeChampsSortie
    ''' <summary>
    ''' Gérer l'ajout d'un champs dans la liste des champs en sortie
    ''' </summary>
    ''' <remarks></remarks>
    Sub onListeChampsSortie_AjoutChamps(ByVal sender As Object, ByVal e As listeChampsEventArgs)
    ''' <summary>
    ''' Gérer la suppression d'un champs dans la liste des champs en sortie
    ''' </summary>
    ''' <remarks></remarks>
    Sub onListeChampsSortie_SuppressionChamps(ByVal sender As Object, ByVal e As listeChampsEventArgs)
    ''' <summary>
    ''' DataTable contenant les résultats du traitement. Attention, cette DataTable peut ne pas être
    ''' à jour si la fonction de calcul de la DataTable n'est pas à jour
    ''' </summary>
    ''' <value></value>
    ''' <returns></returns>
    ''' <remarks></remarks>
    ReadOnly Property DataTableResultat() As DataTable
    ''' <summary>
    ''' Etat de l'exécution du traitement dans l'univers de travail
    ''' </summary>
    ''' <remarks></remarks>
    ReadOnly Property EtatCalcul_DataTable() As ValueEtatCalcul
    ''' <summary>
    ''' Mode de recalcul de la fonction permettant de créer la DataTable
    ''' </summary>
    ''' <value></value>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Property ModeRecalculDataTable() As TypeRecalcul
    Sub Calculer_DataTable()
    ''' <summary>
    ''' Etat de l'exécution du traitement dans la base de données
    ''' </summary>
    ''' <remarks></remarks>
    ReadOnly Property EtatCalcul_BDD() As ValueEtatCalcul
    Sub Calculer_BDD()
    ''' <summary>
    ''' Invalider le traitement
    ''' </summary>
    ''' <remarks></remarks>
    Sub invalideAll()
    ''' <summary>
    ''' Ajouter une dépendance au traitement
    ''' </summary>
    ''' <remarks></remarks>
    Sub addDependance(ByVal dependance As Correspondance)
    ''' <summary>
    ''' Nom du traitement
    ''' </summary>
    ''' <value></value>
    ''' <returns></returns>
    ''' <remarks></remarks>
    ReadOnly Property nom() As String
    ''' <summary>
    ''' Fichier physique attaché au traitement
    ''' </summary>
    ''' <value></value>
    ''' <returns></returns>
    ''' <remarks></remarks>
    ReadOnly Property FichierBDD() As Cla_NomFichier
    Event FichierBDD_NomCompletChanging As PropertyChangeEventHandler(Of String)
    Event FichierBDD_NomCompletChanged As PropertyChangeEventHandler(Of String)
    ''' <summary>
    ''' Nom, dans l'univers de base de données, de la table physique attachée au traitement
    ''' </summary>
    ''' <value></value>
    ''' <returns>Nom de la table associée au traitement</returns>
    ''' <remarks>Exemple pour une table ou une requête SAS : MyLib.nomTable (nom par rapport à l'univers SAS)</remarks>
    Property NomTableDansBDD() As String
    Event NomTableDansBDDGet As PropertyGetEventHandler(Of String)
    Event NomTableDansBDDChanging As PropertyChangeEventHandler(Of String)
    Event NomTableDansBDDChanged As PropertyChangeEventHandler(Of String)
    Event TempNomGet As PropertyGetEventHandler(Of String)
    Event TempNomChanging As PropertyChangeEventHandler(Of String)
    Event TempNomChanged As PropertyChangeEventHandler(Of String)
    Event EtatCalculDataTableAChange As EventHandler
    Event EtatCalculBDDAchange As EventHandler
    Event Invalidated As EventHandler
End Interface
